package com.example.newnoke.mvp.presenter;

import com.example.newnoke.APP;
import com.example.newnoke.data.BaseDatas;
import com.example.newnoke.data.LoginData;
import com.example.newnoke.mvp.view.ILoginV;
import com.example.newnoke.utils.GsonUtil;
import com.geya.jbase.constant.BaseData;
import com.geya.jbase.mvp.presenter.BasePresenter;

public class LoginPresenter extends BasePresenter<ILoginV> {

    public LoginPresenter(ILoginV mvpView) {
        super(mvpView);
    }

    @Override
    public void serverResponseObj(Object o) {

        if (o instanceof LoginData){
            APP.saveUserInfo(GsonUtil.GsonString(((LoginData) o).getData()));
            getView().login(((LoginData) o).getData().getPopInfo());
        } else if (o instanceof BaseData) {
            if (((BaseData) o).getRetcode() == 200) {
                getView().showMsg(((BaseData) o).getMassage());
            }
        }else if (o instanceof BaseDatas) {
            if (((BaseDatas) o).getCode()==200) {
                getView().login(null);
            }
        }


    }
}
